package ar.frba.utn.diseñosistemas.Tests.TP3;


import java.util.ArrayList;

import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

import ar.frba.utn.diseñosistemas.TP2.Aerolinea;
import ar.frba.utn.diseñosistemas.TP2.AerolineaMock;
import ar.frba.utn.diseñosistemas.TP2.AterrizarSingleton;
import ar.frba.utn.diseñosistemas.TP2.BuscadorBuilder;
import ar.frba.utn.diseñosistemas.TP2.Busqueda;
import ar.frba.utn.diseñosistemas.TP2.IBuscador;
import ar.frba.utn.diseñosistemas.TP2.Itinerario;

public class TestEscalas 
{
	IBuscador buscadorNormal;
	Busqueda busquedaNormalConEscalas;
	
	@Before
	public void setUp() throws Exception 
	{
		busquedaNormalConEscalas = new Busqueda("EZE", "USA", "02-11-2012", null, null, null, null, null, null, 2);
		
		ArrayList<Aerolinea> mocks = new ArrayList<Aerolinea>();
		mocks.add(new AerolineaMock());
		AterrizarSingleton.getInstance().setAerolineas(mocks);
		
		buscadorNormal = new BuscadorBuilder()
	  	 					.Construir();
	}

	@Test
	public void buscarAsientosConEscalas()
	{
		ArrayList<Itinerario> itinerarios = buscadorNormal.Buscar(busquedaNormalConEscalas);
		
		Itinerario itinerario = itinerarios.get(0);
		Assert.assertTrue(itinerario.getAsientos().size()>1);
	}
	
}
